package com.example.ck.service;

import com.example.ck.entity.Newproject;
import java.util.List;

/**
 * 新建项目表(Newproject)表服务接口
 *
 * @author makejava
 * @since 2024-02-27 21:57:36
 */
public interface NewprojectService {
    /**
     * 新建项目申请
     */
    boolean CreateProject(Newproject newproject);

    /**
     * 查询所有创建的项目
     * 普通用户
     */
    List<Newproject> queryProject(String username);

    /**
     * 普通用户根据项目id来修改项目状态 -> 1 已提交
     */
    boolean submitProject(int id);

    /**
     * 查询所有创建的项目
     * 管理员
     */
    List<Newproject> queryAllProject();

    /**
     * 查询所有待审核的项目
     * 管理员
     */
    List<Newproject> queryAllProjectByState();

    /**
     * 将已经提交个专家的项目状态改为待审核
     * 管理员
     */
    void updateProjectState(Integer id);

    /**
     * 根据id移除项目申请
     */
    boolean RemoveProject(Integer id);

    /**
     * 根据id查询项目信息
     */
    Newproject queryProjectById(Integer id);
}
